package org.thread.test04.demo10.demo03;

/**
 * 第一：自定义线程类 - 必须继承Thread类
 * @author CSY
 * @date 2025 - 03 - 07
 */
public class MyThread extends Thread{

    public MyThread() {}

    /**
     * 注意：在Thread中
     * @param name
     */
    public MyThread(String name) {
        super(name);
    }

    //重写run方法，实现线程的核心功能 - 正常运行线程（非阻塞状态）
    @Override
    public void run() {
        while(true) {
            System.out.println("123");
            //获取中断标记
            boolean flag = Thread.currentThread().isInterrupted();
            System.out.println(flag);
            if(flag) {
                break;
            }
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                System.out.println("睡觉被中断的状态："+flag);
                //再次中断线程 - 把中断阻塞线程的标记由false -> true
                Thread.currentThread().interrupt();
            }

        }
    }
}
